package com.pi.stroop.model.diagnosis;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import lombok.Getter;
import lombok.Setter;

/**
 * 完整的诊断记录业务类
 *
 * @author chenmf@tuya.com
 * @since 2021年07月05日21:03
 */
@Getter
@Setter
public class DiagnosisFullResult {

    /**
     * 测试用户序号
     */
    private Long userId;
    /**
     * 测试用户推荐序号(用于绑定历史推荐人)
     */
    private Long inviteUserId;
    /**
     * 测试用户
     */
    private String userName;
    /**
     * 测试用户推荐人
     */
    private String inviterName;
    /**
     * 测试人手机号
     */
    private String userMobile;
    /**
     * 年龄
     */
    private Integer userAge;
    /**
     * 学历
     */
    private String education;

    /**
     * 性别
     */
    private String userSex;

    /**
     * 成绩(1. 优 2. 中 3. 差)
     */
    private String diagnosisLevel;
    /**
     * 响应延迟
     */
    private int delayPeriod;
    /**
     * 诊断流水号
     */
    private Long diagnosisId;
    /**
     * 反应时间
     */
    private int reactPeriod;
    /**
     * 正确数干扰量
     */
    private int interference;
    /**
     * 诊断日期
     */
    private String diagnosisDate;

    /**
     * 错误数
     */
    private int errorCount;
    /**
     * 任务名称
     */
    private String taskName;
    /**
     * 正确数目
     */
    private int correctCount;
    /**
     * 未应答数
     */
    private int misCount;
    /**
     * 总耗时
     */
    private int totalTime;


    /**
     * 测试A正确数
     */
    private Integer aCorrect;
    /**
     * 测试A错误数
     */
    private Integer aWrong;
    /**
     * 测试A未应答
     */
    private Integer aMiss;
    /**
     * 测试A用时
     */
    private Integer aTime;

    /**
     * 测试B正确数
     */
    private Integer bCorrect;
    /**
     * 测试B错误数
     */
    private Integer bWrong;
    /**
     * 测试B未应答
     */
    private Integer bMiss;
    /**
     * 测试B用时
     */
    private Integer bTime;


    /**
     * 测试C正确数
     */
    private Integer cCorrect;
    /**
     * 测试C错误数
     */
    private Integer cWrong;
    /**
     * 测试C未应答
     */
    private Integer cMiss;
    /**
     * 测试C用时
     */
    private Integer cTime;

    public String toString() {
        return JSON.toJSONString(this, SerializerFeature.IgnoreNonFieldGetter);
    }
}
